/**
 * HTTP服务器接口调用工具类
 */
var HTTP = {
    /**
     * post请求
     */
    sendPost: function (url, jsonData, useToken, callback) {
        uni.request({
            url: url,
            data: jsonData,
            dataType: 'json',
            header: !useToken
                ? {
                      'content-type': 'application/json'
                  }
                : {
                      'content-type': 'application/json',
                      token: useToken
                  },
            method: 'POST',
            success: function (res) {
                callback(res.data);
            },
            fail: function () {
                uni.navigateTo({
                    url: '../error/error'
                });
            },
            complete: function () {
                // HTTP.dtoast()
            }
        });
    },
    /**
     * get请求
     */
    sendGet: function (url, jsonData, useToken, callback) {
        uni.request({
            url: url,
            data: jsonData,
            dataType: 'json',
            header: !useToken
                ? {
                      'content-type': 'x-www-form-urlencoded' // 默认值
                  }
                : {
                      'content-type': 'x-www-form-urlencoded',
                      // 默认值
                      token: useToken
                  },
            method: 'GET',
            success: function (res) {
                callback(res.data);
            },
            fail: function () {
                uni.navigateTo({
                    url: '../error/error'
                });
            },
            complete: function () {}
        });
    },
    /**
     * 加载中提示
     */
    toast: function (msg) {
        uni.showLoading({
            title: !msg ? '加载中...' : msg,
            mask: true
        });
    },
    /**
     * 隐藏加载中提示
     */
    dtoast: function () {
        uni.hideLoading();
    },
    /**
     * 显示提示消息，1.5s后消失
     */
    showTip: function (msg) {
        uni.showToast({
            title: msg,
            icon: 'success',
            duration: 1500,
            mask: true
        });
    },
    showTipWithoutIcon: function (res) {
        uni.showToast({
            title: res && res.msg ? res.msg : res ? res : '系统开小差了，请稍后再试',
            icon: 'none',
            duration: 1500,
            mask: true
        });
    },
    /**
     * 显示提示消息框，用户点击确认后关闭
     */
    showMsg: function (msg, cb) {
        uni.showModal({
            content: msg,
            showCancel: false,
            success: function success(res) {
                if (res.confirm) {
                    if (cb) {
                        cb();
                    }
                }
            }
        });
    }
};
module.exports = HTTP;
